import { request } from "@/utils/http";
import { Key } from "react";

import type {
  getHosSetListParamsType,
  getHosSetListReturnType,
  addHospitalParamType,
  getHosSetListItemsType,
  updateHospitalParamType
  
} from "./model/hospitalSetTypes";

//医院设置中 获取分页列表
export const getHosSetListRequest = ({ page, limit, hosname, hoscode }: getHosSetListParamsType) => {
  return request.get<any, getHosSetListReturnType>(`/admin/hosp/hospitalSet/${page}/${limit}`, {
    params: {
      hosname,
      hoscode
    }
  })
}

// 医院设置中的新增医院请求
export const addHospitalRequest = (data:addHospitalParamType)=>{
  return request.post<any,null>("/admin/hosp/hospitalSet/save",data)
}

// 医院设置中根据id获取某个详细的医院设置
export const getHosSetFromIdRequest = (id:string)=>{
  return request.get<any,getHosSetListItemsType>(`/admin/hosp/hospitalSet/get/${id}`)
}

// 医院设置中根据id修改数据后，再次提交修改
export const updateHosSetFromIdRequest = (data:updateHospitalParamType)=>{
  return request.put<any,null>("/admin/hosp/hospitalSet/update",data)

}

// 设置医院删除医院数据的请求，根据id删除某条数据
export const deleteHosMsgRequest = (id : number) =>{
  return request.delete<any,null>(`/admin/hosp/hospitalSet/remove/${id}`)
}

// 医院设置中 批量删除数据
export const batchDeleteHosRequest =(ids:Key[])=>{
  // 参数上是接口地址，参数2是一个函数
  return request.delete<any,null>(`/admin/hosp/hospitalSet/batchRemove`,{
    data:ids
  })
}